home *** CD-ROM | disk | FTP | other *** search
/ Risc World 3 / Risc World 3.iso / SOFTWARE / ISSUE4 / POWERBASE / OPRO / Supplement (.txt) < prev    next >
Ovation Pro Document  |  2002-01-10  |  128KB  |  804 lines

  1. OvationPro
  2. (21-Sep-00)
  3. 1 to 10
  4. Generic
  5. Black
  6. White
  7. Transparent
  8. Green
  9. Magenta
  10. Yellow
  11. Registration
  12. RGB000000
  13. RGBFFFFFF
  14. Trinity.Medium.Italic
  15. System.Fixed
  16. Homerton.Bold
  17. Homerton.Bold.Oblique
  18. Homerton.Medium
  19. Trinity.Medium
  20. Trinity.Bold
  21. BodyText
  22. Sub-Heading
  23. Hanging indent
  24. Half space
  25. Centre
  26. Effect16
  27. Homerton.Medium
  28. Effect21
  29. Justify
  30. System.Fixed
  31. {filename} P{pagenumber} {datetime}
  32. Emailing Powerbase Support and accessing our website
  33. The iconbar Information window has buttons called 
  34.  and 
  35. Email
  36. , in fact they
  37. ve been there since v.7.76 but have somehow escaped mention until now. Provided that the filer has 
  38.  your browser, clicking on the 
  39.  button will load it (if it
  40. s not already loaded) and insert the correct URL for our website from which you can download the latest version of 
  41. Powerbase
  42. , its documentation, and a set of sample databases and script files.  Similarly, if the filer has seen your mail program, clicking on the 
  43. Email
  44.  button will bring up a blank email with the correct email address for Powerbase Support.
  45. Saving data about subfile usage and updating
  46. The Information window accessed from the main menu now incorporates a 
  47.  button which opens the standard Save box. The details displayed in the window can be saved as a text file. By default the file will be saved in PrintJobs under the name Stats.
  48. Giving a database a title screen
  49. You might like the idea of having your database start up by displaying a pretty picture and/or some fancy text as an introduction. You can do this by devising a suitable sprite and saving the sprite file inside the database directory under the name Title. Only the name of the sprite 
  50.  is important; the name of the sprite itself is immaterial and, if the file contains more than one sprite, the first will be used.
  51. When the database is opened the sprite will cover the record window and is scaled to fit. The aspect ratio of the sprite is maintained, which means there will usually be strips of grey bordering the sprite, either at the sides or at top and bottom, since it is most unlikely that the record window
  52. s aspect ratio will match that of the sprite. If you want to display text it needs to be part of the sprite. The easiest way  is to design your title screen in 
  53.  then grab it as a sprite using 
  54. Paint
  55. snapshot
  56.  facility.
  57. As soon as you click on a keypad button, or anywhere on the title screen itself, the sprite vanishes. You can bring it back if you really want to by clicking ADJUST on the keypad
  58.  button (which is not very intuitive but such a trivial feature hardly deserves a special button or menu entry to itself!). If you later decide to dispense with the title screen you should simply delete the Title file.
  59. Preserving your saved options when upgrading
  60. A number of 
  61. Powerbase
  62.  dialogue boxes give you the opportunity to save your own choices to be used in place of those initially supplied. The Print options window, for example, allows you to save the chosen options, not only in the database currently in use, but in 
  63. Powerbase
  64.  itself. The latter choice makes your own options the defaults which will be used when 
  65. Powerbase
  66.  is subsequently run and will be loaded by clicking on the 
  67. Load defaults
  68.  button on the Print options window. Exactly the same scheme is adopted for Preferences, CSV options and Field Colours. You may also overwrite the supplied defaults for keystroke equivalents (from the menu over the keypad) and for the design grid. You might also want to alter the supplied Config file.
  69. All the files relating to the above (!PrintOpts, Preference, CSVoptions, FieldCols, Fkeys, GridOpts and Config) are stored in the directory !Powerbase.Resources. Until now, copying a new version of 
  70. Powerbase
  71.  over an older one would overwrite these files, thus losing your carefully studied choices, unless you had the knowledge and forethought to make copies first and then put them back again.
  72. In v. 8.20 this source of annoyance has been removed by omitting the seven files referred to from the Resources subdirectory and placing them instead in a new subdirectory called Initial. Whenever 
  73. Powerbase
  74.  is run, Resources is examined for each of the files. If present it is left alone but, if absent, the file is copied from Initial. There is just one problem with this system. New entries in a file (a new Config setting, for example) will not be used by the program unless the user deletes the file concerned from Resources and re-runs 
  75. Powerbase
  76.  to force copying of the new file.  To ameliorate this situation appropriate initial values for any new settings are provided and the user is warned of any files which contain new settings on the first occasion the new version is run, and again the first time you quit the program.
  77. Where there is a 
  78. Load defaults
  79.  button on a window a click with SELECT loads the file from Resources as previously, i.e. loads whatever defaults the user has set up if they have been changed at all. By holding down Shift whilst clicking with SELECT you can load the new version of the file from Initial.
  80. Storage of external fields (including scrollable lists)
  81. In all previous versions the top-level subdirectory containing the files associated with Text, Text block, Sprite, Picture, Draw and Scrollable list fields was given a name based on the field number. For example, the sample database 
  82. Boxes 
  83. has a Text block as field 9 and the relevant directory is called 
  84. Memo9
  85. . The 
  86. Scroller 
  87. database contains a Text button field whose directory is also called 
  88. Memo9
  89.  and the Scrollable list (field 20) whose directory is 
  90. Scroll20
  91. . This system of naming has been changed, field 
  92.  being used instead of field numbers. Under the new system the Text block directory for 
  93. Boxes 
  94. is called 
  95. Desctext
  96.  and the two directories for 
  97. Scroller
  98.  are called 
  99. NOTEtext
  100.  and 
  101. TRAXscroll
  102. When an older database is opened using 
  103. Powerbase 8.20
  104.  the relevant directories are renamed in accordance with this new scheme and a message is displayed informing the user of this. The only time you need concern yourself with it is if you need to use such a modified database with an earlier version of 
  105. Powerbase
  106. . This doesn
  107. t cause an error but all the affected fields will be blank, even though the associated files are actually there in the renamed directories. Look inside the database directory and you will find a 
  108. !ReadMe
  109.  file which lists the renamings, and an Obey file called 
  110. Revert
  111.  which can be run in order to restore the old names.
  112. 1.3.1 Using the Acorn Help Application
  113. Most 
  114. Powerbase
  115.  users will know that the program makes extensive use of 
  116.  on windows and menus. To further encourage its use a button from which 
  117. Help 
  118. can be started has been placed on the Information window accessible from the iconbar menu.  A similar button allows you to do the same thing from the main menu
  119. s Information window.
  120. 2 Browsing and Editing
  121. An alternative to the keypad is now provided in the shape of a tool-pane attached to the left-hand edge of the record window. To keep the tool-pane to a reasonable size not all the keypad buttons have been included. No functionality has been sacrificed, however, because the actions of all the missing buttons can be produced by clicking on others with ADJUST. There is, for example, no 
  122. Previous record
  123.  button, but clicking ADJUST over the 
  124. Next record 
  125. button has the same effect. To produce a tidy layout some of the buttons have been changed in size or design. The 
  126. New record
  127.  and 
  128. Search
  129.  buttons now carry simply a plus sign and a question mark respectively. 
  130. Force update
  131.  has been shortened to 
  132. Update
  133.  and 
  134. List values
  135.  changed to 
  136. Table
  137. When used with many databases (including several of the supplied sample databases; notably 
  138. Elements
  139. ) the tool-pane is so convenient that it has been made the default setting. However, if you don
  140. t like it you can easily have the original keypad back with its buttons looking exactly as of old. The feature is controlled by a new setting in !Powerbase.Resources.Config which has the token 
  141. Tools
  142. . A parameter of 1 gives the keypad, 2 gives the tool-pane.
  143. 2.3.3 Searching by filter
  144. A button and display icon have been added to the Filter window to display the number of matches found. Clicking on the 
  145. Next record
  146.  button with the window open and a filter active causes the displayed number to increment with every match found until the end of the file is reached. Wrap-around then occurs and the number no longer increases.  Clicking 
  147. Count
  148.  displays the total number of matches in the subfile straight away.
  149. 2.5.2 Copying fields
  150. In addition to copying within 
  151. Powerbase
  152.  using the local clipboard (
  153. Ctrl C
  154.  and 
  155. Ctrl V
  156. ) and copying to and from external applications via the global clipboard (
  157. Ctrl Shift C
  158.  and 
  159. Ctrl Shift V
  160. ) it is now possible to copy individual fields by dragging with SELECT. If you place the pointer over a field and press SELECT a text file icon appears under the pointer. You may drag this to:
  161. another field in the record, provided the latter is an editable field
  162. a writable icon in any 
  163. Powerbase
  164.  dialogue box (e.g. the Query panel)
  165. an external application which can accept text files such as 
  166. Impression
  167. a filer window.
  168. The text will be copied to wherever the drag ends. In (a) and (b), if the data is too long for the icon it will be truncated to fit. In case (c) the data will be inserted at the caret. (d) saves the text under the name of the field tag. You might occasionally find it useful to run two copies of 
  169. Powerbase
  170. , each with a different database (or even each with the same database!), and drag the contents of fields from one to the other.  See also 
  171. 9.2, S
  172. 2.6.4 Editing scrollable lists
  173. Dates and Times may be entered by means of 
  174. Ctrl D
  175.  and 
  176. Ctrl T
  177.  respectively, just like for other fields. Data from validation tables may be entered by double-clicking on the table (see 
  178. 5.9, S
  179. 3.1.1 The window destination/3.1.3 The printer destination
  180. Sorting a report in a window can be done in either ascending or descending order. (This applies also to the Sort-before-printing option; see 
  181. 3.10, S
  182. ). Dates and date-related fields such as day-of-week, month-of-year etc. now sort chronologically.
  183. From v.8.23 
  184. Powerbase 
  185. is able to print in colour both in a window and to a colour printer. The Print options window contains three new buttons bearing the letters 
  186.  and 
  187.  to select the foreground colours for the 
  188. eader and 
  189. ody fonts and for vertical and horizontal 
  190. ules. The text and border of these buttons is black by default but clicking on them with SELECT or ADJUST cycles through the 16 standard desktop colours and causes the fonts and rules to be printed in the selected colours. Some are, of course, more useful than others: light grey, cream, yellow and orange are poor but dark grey, red, blue and green are quite usable for adding enhancement to reports.
  191. 3.5.1 The construction of search formulae (scrollable lists)
  192. In previous versions the facilities for querying Scrollable list fields was very limited; only the comparators { (
  193. contains
  194. ) and }{ (
  195. doesn
  196. t contain
  197. ) were permissible, and they applied to the list in its entirety. It is now possible to use = and all the other comparators and the test is applied to each individual cell of the list. You can confine the query to one column of a list by appending the column number to the field tag following a # character. e.g. in the supplied example database 
  198. Scroller
  199. , a formula of the type TRAX#1=<target> would examine the cells in column 1 only, whereas TRAX=<target> would examine the whole list. 
  200. Scrollable list items are always of string, not numeric, type so a numeric value test such as TRAX#3>15 wouldn
  201. t give the right result. However, the already-existing trick of forcing numeric comparison by placing the tag in square brackets as in: [TRAX#3]>15 will work.
  202. 3.7.1 Printing records from more than one subfile
  203. The ability to include in a report records from more than one subfile has been present for some time. This multiple subfile feature has been extended to some other operations where the Query panel is involved, namely Global changes, CSV export and Subset export. The remaining Query panel operations (Filter and Batch move/delete) still operate on the current subfile only.
  204. 3.7.2 Including record number, key and subfile number
  205. The Match window has option switches which allow the record number, current key and subfile number to be included in a report. There used to be no choice about where these extra items appeared or in what order: the order was fixed to that stated above and the information appeared in the report at the beginning of each record. It is now possible to incorporate these items anywhere in the field order. With the Match window open, highlight fields for printing by clicking with ADJUST in the usual way and select the option switches at the required places in the field order. 
  206. The field-selection menu, accessed from a menu button on the Match window and also by 
  207. Ctrl F
  208.  (see 
  209. ), shows these extra items for printing in their correct place in the field order, picking them out in dark blue. If Extra calculations have been defined (see 
  210. ) these also appear on the selection menu in red. In view of the increased importance of this menu it is now also accessible via a new entry, 
  211. Display selection
  212. , on the 
  213. Print
  214.  submenu.
  215. 3.10 The Print options window
  216. A new icon next to the field for the 
  217. Sort on
  218.  field tag or column number allows you to specify whether the pre-display sort is to be ascending or descending. It shows a blue arrow which may be clicked to toggle it between an up and a down arrow.
  219. New options have been introduced for the printing of scrollable lists. When printing in the default single row format items from the same row of the scrollable list were formerly separated by a single space and the end of each row marked by a semicolon followed by a space.  Both these markers can now be chosen by the user by entering them into two writable icons. The supplied defaults are a comma-plus-space and a semicolon-plus-two-spaces respectively.  When the alternative columnar format is chosen the end-of-row marker is irrelevant and is greyed out, but the separator used between items in the same row may still be chosen. A comma can look ugly in this format and one or more spaces could be a more suitable choice. (See also 
  220. 8.3.1, S
  221. 4.2.1 Simple field creation
  222. The choices for the layout grid can now be saved and will be used next time you run 
  223. Powerbase
  224. . You can return to the settings initially supplied by Shift-clicking with SELECT on 
  225. Load defaults
  226. . (see also p.2., S, 
  227. Preserving your saved options when upgrading
  228. 4.2.5 Other types of editable field
  229. Entering an 8-character date (i.e. one with a 2-digit year) into a 10-character date field (one which displays the year in full) now handles century wrap-around as follows:
  230. (a) Years less than 10 are assumed to be 21st century, e.g.19-10-02 will be reformatted as 19-10-2002
  231. (b) Other years are assumed to be 20th century, e.g. 19-10-42 will be reformatted as 19-10-1942
  232. The century changeover year can be altered by editing !Powerbase.Resources.Config. Look for the token 
  233. CentChange
  234.  and alter the associated value (currently 10) to whatever you require. The above rule is also followed when a database is reformatted so that an 8-character date becomes a 10-character one (see 
  235. 10.3, S
  236. 4.2.6  Scrollable lists
  237. Most of the material on p.30 of the manual relating to this section is now superseded. The definition of these fields has been made much easier. It is no longer necessary to enter the column width in 
  238. Data length
  239.  (in fact this icon is greyed out when you select Scrollable list as the field type), nor do you need to create a 
  240. Format
  241.  file in a separate operation in order to specify columns of differing width. An extension at the foot of he field-definition window allows you to enter the required widths for the number of columns chosen, and also the number of visible rows. 
  242. Moreover, you may change the column widths (and even the number of columns) 
  243. without
  244.  rebuilding the whole database as you would need to do if you wanted to alter the defined length for other types of field. The 
  245. Adjust format
  246.  utility from the iconbar menu allows you to make such changes with the minimum amount of bother. Just one word of warning: if you increase the number of columns in a Scrollable list by this method the data will spread out over the new columns, i.e. the cells will be used in order. If what you really want is one or more 
  247. blank 
  248. columns to the right of the existing data then you need 
  249. New database format
  250. , not 
  251. Adjust format
  252. 4.2.8  External 
  253. A new option switch, labelled 
  254. Display
  255. , has been added to the Field-definition window. It is active only for External fields of types Text, Sprite, Draw and Remote, i.e. those which link external objects to buttons on the record window. 
  256. When a record is displayed, any field for which this switch is selected will behave as though the button had been clicked. You could, for instance, have a Remote button linking records to a collection of JPEGs and the pictures would be displayed as you browsed through the database without any further action on your part. For this to work a suitable JPEG viewer must have been 
  257.  by the filer. Most users will have 
  258. ChangeFSI
  259. , recent versions of which can display JPEGs, but it is rather slow. Thomas Olsson's PD application 
  260. EasyView 
  261. is much faster and ideal for using with 
  262. Powerbase 
  263. in this way. 
  264. , from RISC OS 3.7 on, display JPEGs with lightning speed but is no use for the purpose described above because it doesn't respond to double-clicks on JPEGs or Filer_Open commands issued by 
  265. Powerbase 
  266. for JPEGs.
  267. Note:
  268.  This auto-display feature can also be toggled on and off by clicking Shift-SELECT on the relevant button, irrespective of whether the new option switch is selected. If you wanted the feature to be active when the database was opened you would set the option switch, which would still leave you with the ability to turn auto-display off temporarily using Shift-SELECT. If, on the other hand, you only want to use auto-display occasionally, leave the option switch off and turn the feature on with Shift-SELECT when you require it.
  269. Important update on Remote type
  270. Previous versions of 
  271. Powerbase 
  272. stored the absolute pathnames of objects linked to Remote buttons. v.8.27 also allows 
  273. relative 
  274. pathnames to be used, i.e. relative to the position of the database in the disc
  275. s directory structure. Both methods have their advantages and disadvantages and the type of pathname stored is determined by the entry PathLen in the 
  276. le. This item formerly speci
  277. ed only the maximum path-length for Remote objects, the default being 255. The number is now suf
  278. xed with either 
  279. (for relative) or 
  280. (for absolute), the former being the default. Individual databases can have their own 
  281. les so it is quite feasible for some databases to use one type of pathname and some the other.
  282. Absolute pathnames are suitable when you are sure the 
  283. les associated with the database are going to stay in the same locations as when they were 
  284. rst attached to the records, but you might want to move the database itself. You can move the database  to a different disc, or even a different 
  285. ling system (on the same machine), and the Remote button will still work. Moving one of the attached 
  286. les, however, will make the stored pathname invalid and cause the button to show a 
  287.  instead of the appropriate 
  288. le icon.
  289. It is envisaged that users will want to use databases with Remote 
  290. elds to catalogue data such as collections of photographs in JPEG format and might at some stage wish to move the whole collection to a zip drive or CD ROM. The use of relative pathnames makes it possible.
  291. An example will make this clearer.  Suppose we have a directory of JPEGs called 
  292. Pictures
  293. , each of which is associated via a Remote button with a record in a database called 
  294. !MyPhotos
  295. . The arrangement on the hard disc might be as in the diagram below. 
  296. The full pathname of the JPEG 
  297. Horse 
  298. ADFS::HardDisc4.$.FredsData.Pictures.Animals.Horse
  299. which is what previous versions of 
  300. Powerbase 
  301. would have stored. The pathname of the database is:
  302. ADFS::HardDisc4.$.FredsData.Databases.!MyPhotos
  303. rst sections of both pathnames, as far as and including 
  304. FredsData
  305. , are identical and this enables us to locate 
  306. Horse 
  307. without using its full pathname. 
  308. Powerbase 
  309. does, of course, 
  310. know the full pathname for 
  311. !MyPhotos 
  312. when the database is open so it can 
  313. Horse 
  314. by, in effect, saying: 
  315. Go up two levels in the disc tree from the database, then use the pathname 
  316. Pictures.Animals.Horse
  317. But how do we let 
  318. Powerbase 
  319. know it needs to go up two levels? The character 
  320. , included as an element in a pathname, is an instruction to go up one level. What needs to be stored for the example given above therefore is:
  321. ^.^.Pictures.Animals.Horse
  322. which is the pathname relative to 
  323. !MyPhotos
  324. . When 
  325. Powerbase 
  326. reads this all it needs to do is pre
  327. x it with the already-known pathname for 
  328. !MyPhotos 
  329. and the JPEG 
  330. Horse 
  331. can be retrieved.  If the directories 
  332. Databases 
  333. (containing 
  334. !MyPhotos
  335. ) and 
  336. Pictures 
  337. (containing the subdirectory 
  338. Animals) 
  339. were transferred to the root directory of a CD ROM the pathnames of 
  340. Horse  
  341. !MyPhotos 
  342. might 
  343. change to something like:
  344. CDFS::PICLIB.$.
  345. Pictures.Animals.Horse
  346. and:                                           
  347. CDFS::PICLIB.$.Databases.!MyPhotos
  348. !MyPhotos 
  349. contained the (old) 
  350. absolute 
  351. pathname for 
  352. Horse, 
  353. Powerbase 
  354. would be unable to 
  355. nd the 
  356. le, but the 
  357. relative 
  358. pathname is still valid: it
  359. s still a matter of going up two directories (thus reaching the root) and then working down from there.
  360. You can highlight a Remote button with ADJUST as part of a print selection in order to print the stored pathnames of the Remote objects. An individual pathname may be displayed by clicking with Shift-ADJUST.
  361. Attention is also drawn to the fact that objects attached to 
  362. Run file
  363.  and 
  364. Directory 
  365. buttons on the record window have their pathnames determined in the same way as for Remote objects. (See below.)
  366. 4.2.11 Button fields
  367. Run file and Directory
  368. To avoid problems with objects linked to 
  369. Run file
  370.  and 
  371. Directory
  372.  buttons when a database is moved to a different disc, 
  373. ling system or computer, make sure that the linked 
  374. les are referenced by relative rather than absolute pathnames. (See 
  375. 4.2.8 S
  376. , above.) If you are using such button 
  377. elds you are recommended to re-link the object to the button.
  378. It must be said, however, that the best policy of all is to put files which are of significance to one database only into the database
  379. PrintRes 
  380. directory. Only the leafname of the file is stored in this case and, on finding only a leafname, 
  381. Powerbase
  382.  looks for the file in 
  383. PrintRes
  384. The link between a pop-up menu button and the field into which the menu enters data was formerly established by using the field-number of the data field as the tag of the menu button. This has now been changed so that the actual tag of the relevant data field is used instead of the field-number. i.e. the data field and the menu button have the same tag 
  385.  the only circumstance in which this is permitted (apart from label text which has a null tag).  If you do enter the field-number you will find on returning to the field definition that the tag has been substituted. User menus on older databases which actually do use the field-number as the button tag will still work correctly.
  386. The procedure for creating and editing the text file for a user menu has also been improved. When the menu button is clicked with SELECT or MENU for the first time the default text file is displayed in an editor and contains instructions for tailoring it to your requirements. You then save the file under the same name and subsequent clicks on the menu button open the menu. Should you need to edit the menu file again later you can call it up by clicking the menu button with ADJUST. These changes make it unnecessary for users to delve into the 
  387. Menus
  388.  directory inside the database.
  389. By default user menus pop up whenever the caret enters the associated data field. This action can be turned off via a new switch on the Preferences window.
  390. 5.5 Displaying validation tables
  391. Double-clicking a linked data field to bring up the relevant validation table entry now works for Scrollable list fields, as does the automatic display of linked data when the 
  392. Display linked table data
  393.  switch on the Preferences window is selected.
  394. 5.9 Entering validation table data into a record
  395. The ability to enter data into a field by double-clicking with SELECT on an item in a validation table has now been extended. You can enter data into Scrollable list fields in this way. Moreover, the caret moves automatically to the next cell on the assumption that you are probably entering several items from the table into the list. On reaching the last cell, holding down Shift as you double-click will add a new row to the list, making this form of input consistent with direct typing into the list.
  396. Two further improvements have been made to the use of validation tables with Scrollable list fields. Coded data will be expanded in reports if the 
  397. Expand codes
  398.  switch is selected in Print options, and the Replace-on-entry feature also works, provided the replacement string will fit the cell of the Scrollable list.
  399. It is also possible to enter data from a validation table into other writable icons on 
  400. Powerbase
  401.  dialogue boxes using this method. It could be especially useful as an aid to entering search formulae. 
  402. 6 Performing calculations
  403. Computed fields, containing the results of calculations and string operations on other fields (and also the results of User Functions) have been present in 
  404. Powerbase
  405.  for a long time now. They do, however, have the disadvantage of requiring the user either to foresee at the time the database is designed
  406. what calculations will be required or reformat later in order to include a field which might only be needed for a one-off inclusion in a report.
  407. v. 8.20 lets you specify such calculations 
  408. without
  409.  the need for a field to which to attach them. In a sense they resemble the existing column calculations for mean, standard deviation etc. in that they are performed on the fly during the creation of a report.
  410. To define a calculation choose the new entry 
  411. Extra calculations
  412. Ctrl Shift N
  413. from the 
  414. Print
  415.  submenu. The window which appears requires you to enter a formula, which has exactly the same format as the formulae attached to Calculated and Composite fields (see 
  416.  and 
  417. 6.2, M
  418. ). Since the calculation will not be attached to a field from which to derive a heading, a width and whether the result is to be numeric or not, you must supply this data yourself.  If you omit anything 
  419. Powerbase
  420.  will use the formula itself as a heading, assume a Numeric result and assign a width of 15 characters (the maximum space a number can occupy). If you have clicked the radio button to select a String (i.e. non-numeric) result such as would be placed in a Composite field, the width will default to 255 characters. This might seem an enormous value, but unnecessary 
  421. white space
  422.  will be removed from the report before printing if the output is to the printer. If the report is to be displayed in a window the 
  423. Shrink list 
  424. button on the Print options window should be selected. Failing this you may remove the surplus space by choosing 
  425. Shrink list
  426.  from the menu over the report window.
  427. It is possible to produce errors by unsuitable combinations of fields and result types (just as it is for Computed fields). The main thing to remember is that Numeric fields will normally produce a numeric result so assigning a String operation to such fields can be expected to produce an error. There are exceptions even to this rule since the Basic STR$() function may be used to convert a number to a string, thus allowing Numeric fields to give a String result. Dates, Times and User Functions may be used in Extra calculations, just as they can in Computed fields.
  428. When you have defined your calculation, click on 
  429. Include
  430. . The displayed calculation number will go from 0 to 1 and the window is set up for entry of another calculation. A total of 10 (numbered 0-9) are allowed and you may return to earlier calculations to edit them by clicking the 
  431.  icons.
  432. The position of such calculated results in the report is determined by the point at which you define them. If you click ADJUST to highlight a field, then type 
  433. Ctrl Shift N
  434.  to bring up the new window and define a calculation, and finally highlight another field, the calculated result will appear between the highlighted fields. The menu of selected fields (see 
  435. 3.7.2, S
  436. ) shows these calculations in red so you can easily check on the order in which things will appear on the report. You can choose the red entries from this menu to bring up the calculation window for editing. 
  437. All defined calculations are saved as part of a Print Selection and will be restored when the Selection file is subsequently reloaded. The 
  438. Clear
  439.  button on the calculation window has the same effect as 
  440. Clear selection
  441. Ctrl Z
  442. ) from the 
  443. Print
  444.  submenu.
  445. 6.3 User functions
  446. The management of User functions has been improved. Previous versions of 
  447. Powerbase
  448.  kept all user functions in a single Basic 
  449. le called 
  450. UserFuncs
  451. , which was placed directly inside the database directory and loaded as a library when the database was opened. This could be somewhat inconvenient. If the user wanted to use a function from the supplied 
  452. UserFuncs
  453. le s/he could either place the entire 
  454. le inside the database, leading to a waste of memory, or extract the required function and save it separately in the database directory as 
  455. UserFuncs
  456. From v.8.24 
  457. UserFuncs
  458.  is a directory and each function is saved in it as a separate Basic program 
  459. le which may be called anything the user wishes. When the database is opened all such 
  460. les, whether there
  461. s one or a dozen, are loaded. Individual databases therefore need only store the User functions they actually need and copying individual functions from one database to another is easy.
  462. If, on opening a database, it is found to contain an old-style 
  463. UserFuncs
  464. le, as opposed to a directory, the missing directory is created and the 
  465. le transferred to it. It will not, however, be split into separate functions.
  466. 7.2 Indexing a field
  467. All dates and date-related fields such as day-of-week, month-of-year now index chronologically.
  468. 8.3 Exporting data as a CSV file
  469. CSV export has been harmonised with printing in two ways. If there is a default print selection file (i.e. one called !Selection in PrintRes) it will be used to determine what fields are exported provided no alternative selection has been highlighted. If you hold down Shift when initiating a CSV export operation only the currently-displayed record will be exported.
  470. 8.3.1 Scrollable lists and CSV files
  471. When you include a scrollable list as one of the fields in a CSV file it will be written as a single CSV field if the single row format is selected in the Print options window. The data from individual rows of the list was formerly separated by a semicolon but this is now configurable by a new choice 
  472. Scroll term 
  473. in the CSV options window underneath the Separator and Terminator for CSV fields. The default for Scroll term is still a semicolon. The data from individual cells in the same row of the scrollable list are separated by the same CSV separator as is used between CSV fields.
  474. The above description might seem confusing but will become clearer if you export data from the sample database 
  475. Scroller
  476.  using the default settings but with 
  477. In quotes
  478.  selected in CSV options. You will see that the entire scrollable list from each record is enclosed in double quotes, between which the items from within each row are separated by commas, a semicolon marking the end of each row.  
  479. A file exported in this way can be re-imported into a 
  480. Powerbase
  481.  database. You must ensure that the scrollable list data goes back into a scrollable list field, although it need not have the same number of columns as the one from which it was exported. If the new list has more columns than the old there will be one or more blank columns on the right hand side; if there are fewer columns data from the missing columns will be discarded. This handling of 
  482. data underflow
  483.  and 
  484. data overflow
  485.  is the same as what happens when there are more or fewer 
  486. fields
  487.  in the the database than in the one from which the file was exported (see 
  488. 8.4.2, M
  489. If you change the CSV printing format in Print options from 
  490. As single row
  491. As columns
  492.  and export the CSV file again (in quotes as before) you will see the contents of 
  493. each row
  494.  enclosed in double quotes and separated by commas, the items from within each row being also separated by commas.
  495. Exporting this second file 
  496. without
  497.  the quotes (or the first file if you first change Scroll term to a comma) will result in a file in which every single cell of the scrollable list appears as a separate CSV field, separated from the next by a comma. This might prove useful if transferring data from a database which contains a scrollable list to one which doesn
  498. 8.6 Creating a new, working database from a CSV file
  499. The facility has been much improved, but this involves changes to the header format described in the manual. Instead of the sequence: 
  500. maximum length
  501. field-type number
  502.                       it now uses:
  503. maximum length
  504. field-type number
  505. descriptor
  506. The separator between these pieces of information is the vertical bar (|) rather than the international currency symbol (
  507. ). Neither is very likely to occur as a normal character in a CSV file but the former has a dedicated key on all keyboards whereas the latter, although it appeared on A3000 and other early Acorn keyboards, does not.  The CSV separator is, of course, used between the groups of items relating to each field so, assuming this to be a comma, we have:
  508. <type>|<length>|<desc>|<tag>,<type>|<length>|<desc>|<tag>,<type>|<length>|<desc>|<tag> ...
  509. You may omit the field-type and either the descriptor or tag, but not both. This gives a minimum specification for each field of:
  510. <number>|<string>
  511. The number will be interpreted as data length and the the omitted field-type assumed to be 0, i.e. Unrestricted. This makes it possible to use this facility without knowing the field-type numbers (they can be found in !Powerbase.Resources.ValStrings) but with no control imposed on any subsequent input. The supplied string will be used for both descriptor and tag, as in the older format. You can force a null descriptor (but not a null tag) by putting two bar characters together:
  512. <number>||<string>
  513. 9.2 Mail-merging with 
  514. Impression 
  515. OvationPro
  516. Yes! At long last 
  517. Powerbase 
  518. can mail-merge with 
  519. OvationPro 
  520. using the same method as for 
  521. Impression
  522. , i.e. using the 
  523. ImpulseII 
  524. module supplied with 
  525. Powerbase
  526. . When using 
  527. Powerbase 
  528. with 
  529. OvationPro 
  530. you can if you wish alter the 
  531. Impulse 
  532. client
  533.  field in the Preferences window to read 
  534. OvationPro
  535.  instead of 
  536. Impression
  537. , but this isn
  538. t really necessary because 
  539. Powerbase
  540.  knows which you are using from the 
  541. letype of the document dropped on the record window.
  542. Preparing an 
  543. OvationPro  
  544. document for 
  545. Impulse
  546. -type merging is a slightly more complicated process than for an 
  547. Impression 
  548. document and you are strongly recommended to use the new, user-friendly method described below, which is applicable to both. If you are using 
  549. Impression 
  550. there are no extra preliminaries, but to use this method with 
  551. OvationPro 
  552. you first need to do the following:
  553. Open the 
  554. Applets 
  555. subdirectory inside 
  556. OvationPro 
  557. and copy the 
  558. !Impulse 
  559. applet into it. If your 
  560. OvationPro 
  561. is a recent version, supplied on CD, you will find this applet in the 
  562. DavidPilling.Applets
  563.  directory. 
  564. The filer also needs to have 
  565.  the 
  566. !TransDDF 
  567. filter which is in the directory 
  568. DavidPilling.Filters
  569.  on the CD. The 
  570. !Boot 
  571. !Run 
  572. files of this filter need to be modified to load ASCII DDF files as described in the 
  573. !Help 
  574. file.
  575. Inserting the merge commands
  576. If all that is required is to merge the contents of a field the procedure is:
  577. Place the caret in the 
  578. Impression
  579.  document where you want to insert the command.
  580. Point at the required 
  581. Powerbase
  582.  field, hold down SELECT and Shift/drag the field to the document. (Dragging without Shift inserts the field contents. See 
  583. 2.5.2, S
  584. This inserts an 
  585. Impulse
  586.  GetField command which will appear at the caret. There are, however, other 
  587. Impulse
  588.  commands which you might want to insert, e.g. GetExpanded which may be used for fields which are linked to validation tables. Instead of inserting the actual field contents, GetExpanded will insert the 
  589. expanded
  590.  item from the second column of the validation table. (See 
  591. 5.8, M
  592. ). Also very useful is the NextMatch command which allows you to continue inserting from the next matching record into the 
  593.  copy of the document instead of producing a fresh document for each record.
  594. All three of the commands described may inserted by choosing the new entry 
  595. Merge commands
  596.  from the iconbar 
  597. Utilities
  598.  submenu. The procedure for this method is:
  599. Display the tag of the relevant field using either the 
  600.  icons or pop-up menu
  601. Choose the required command from the lower pop-up menu. (For NextMatch the field displayed is unimportant.) If GetExpanded is to be used the expanded string is taken, by default, from column 1 of the validation table. You can if you wish expand from a different column by entering the column number in the writable menu item attached to the GetExpanded choice. Remember that columns are numbered from 0.
  602. Place the caret in the required place in the 
  603. Impression 
  604. document.
  605. Drag the text-file icon onto the document (without Shift this time).
  606. 10.2/10.3 Adjusting/Changing the record format
  607. All the objects which can appear on the record screen are regarded as fields and have a field-number and field-type, even though many of them don
  608. t actually hold any data. The control buttons which duplicate those on the tool-pane or keypad are an obvious example. When you define such fields the 
  609. Data length
  610.  icon on the Field design window is greyed out because 
  611. Powerbase
  612.  assigns zero to them without your needing to do anything. However, each of the fields, zero length notwithstanding, used to occupy one byte (a newline character) in every record of the 
  613. Database
  614.  file.  In v.8.21 and later this is no longer the case: button fields occupy 
  615.  file space. This means that the 
  616. Database 
  617. file might be smaller
  618. perhaps quite a lot smaller if there are many on-screen buttons and the database is large.
  619. There is, though, another far greater advantage. Because such fields no longer affect the record length 
  620. it is possible to add them to a functioning database without rebuilding it
  621. . Previously, the only changes you could make without rebuilding were minor ones such as renaming and moving fields or changing an alphanumeric to a numeric field. You can now do much more.
  622. I can imagine some users saying 
  623. So what? I never put control buttons on my database screens
  624. .  Well, the change affects other things besides buttons. The complete list of zero-length fields is:
  625. All keypad-type buttons
  626. All additional buttons, including those which open directories or run files
  627. Textual labels. i.e. Fields which consist of a descriptor only
  628. All External field-types 
  629. except Remote
  630. Logos
  631. Scrollable lists
  632. Some of these might surprise you. Weren
  633. t we talking about fields with no associated data? Not necessarily; we
  634. re talking about fields which don
  635. t place any data 
  636. in the Database file
  637. . External fields do have data associated with them but it
  638. s stored in separate, discrete files, one for each record. Remote fields are an exception because they store a pathname to a file/directory/application somewhere on the system and the pathnames 
  639.  kept in 
  640. Database
  641. . Scrollable lists are really a special type of External field because they too involve a separate file associated with each record.  It
  642. s worth saying again: all the field-types listed above can be added to an existing database simply by means of what was formerly called the 
  643. Adjust format
  644.  utility provided the 
  645. Database 
  646. file has the new format.
  647. Reflecting this important change the utility referred to above appears on the menu as 
  648. Alter format 
  649. if the new format is detected and the 
  650. New record format
  651. utility appears as 
  652. Rebuild database
  653. How do older databases fare under the new arrangement? If any of the above field-types are present they will occupy a byte each in every record and 
  654. Powerbase
  655.  needs to be able to distinguish an old-style 
  656. Database
  657.  file from a new one. To achieve this the file in a newly-created database is given the filetype &fff (Text) instead of &7f2. (The latter is now used only for the Form file in new databases and is adorned with an 
  658.  instead of a 
  659. .) If, when a database is opened, the 
  660. Database
  661.  file is found to be of type &fff the 
  662. Alter format
  663.  utility will allow you to create fields of the types listed above. If the filetype is &7f2 the facilities available will have the old names on the 
  664. Utilities 
  665. menu and 
  666. are limited to the minor adjustments of previous versions.
  667. Adding extra Editable fields, Check-boxes, Computed fields and Stamp fields (except Logo) still necessitates rebuilding the database, the procedure for which is unchanged. The 
  668. Database
  669.  file is, of course, rebuilt according to the new structure and given type &fff. The easiest way to update your database to the new format is therefore to invoke 
  670. New record format
  671.  without making any changes when offered the design screen.
  672. Although databases created with older versions of 
  673. Powerbase
  674.  work fine under v.8.21 the reverse may 
  675.  be true. Do take care not to run a newly-created database with an older 
  676. Powerbase
  677. . No harm should result if the database contains none of the affected field-types but if any are present the database is likely to be corrupted.
  678. Reformatting a database containing an 8-character date (2-digit year) so that the field becomes a 10-character date (4-digit year) now makes the change without assuming 21st century for all values. The rule followed is the same as that for reformatting a 
  679. short
  680.  date entered into a field intended for a 
  681.  one (see 
  682. 4.2.5, S
  683. ). Reformatting a 10-character date to an 8-character one now works correctly. 
  684. 10.6 Inspecting and balancing index trees
  685. Balancing can be invoked with 
  686. Ctrl B
  687. . When complete, the totals in each tree level are displayed. If 
  688. Ctrl Shift B
  689.  is used the full tree structure is displayed. Formatting of the latter has been improved, keys in different levels being spaced taking account of the key length so that no overlapping occurs. There is now a choice on the 
  690. Print index
  691.  submenu between the previous unsymmetrical format in which the root is printed first, and a more symmetrical one.
  692. 12 Script files
  693. !QUERY
  694.  command can, like 
  695. !SELECTION 
  696. !PRINTOPTS
  697. , now accept a filename, which must, of course, be that of a valid saved Query file. (See 
  698. !SCRIPT
  699. 12, M
  700.  for rules relating to filenames.)
  701. When requesting user-input for the 
  702. !FORMAT
  703.  command only the initial letter H, V, T or L is required. If an attempt is made to execute a 
  704. !QUERY
  705.  with the format set to Table or Label and the output destination not set to Printer an error message is printed. (This is the only way you 
  706.  attempt to do such a thing: access to the Printer set-up window is barred until you select Printer.)
  707. 14.4.3 Preferences 
  708.  Options switches
  709. A new option switch has been added which causes 
  710. Powerbase
  711. remember
  712.  which records, if any, are marked and restore the marks when the database is next opened. The type of marking (Include or Exclude) is also saved. An option which determines whether or not user menus open automatically when the caret enters the associated data field has already been mentioned (
  713. 4.2.11, S
  714. Save edits as CSV 
  715. Prior to v.8.25 the 
  716. le saved in 
  717. PrintJobs 
  718. was simply called 
  719. NewData
  720. . The data saved from a previous editing session would be overwritten the next time the database was opened (assuming the option switch was set). The position has now been improved by adding an incrementing number to the 
  721. lename so that 
  722. les are saved successively as 
  723. NewData01
  724. NewData02 
  725. print
  726. DrawPlus    
  727. Supplement v.8.27
  728. 09 January 2002
  729. NOTE. Supplements will henceforth be given the same version number as the version of Powerbase to which they refer
  730. v. 8.00 of 
  731. Powerbase
  732.  was released in March 2001. The most recent  manual (dated May) and text 
  733. les cover, with minor exceptions, all features included in version 8.05. The changes and new features introduced since then have been brie
  734. y described in a text 
  735. le called !Update, included on the distribution disc, but now seems a suitable time to issue a proper supplement, which should be read in conjunction with the manual referred to above.
  736. A word needs to be said about the organisation of the supplement. Features which are completely new, or which somehow escaped mention in the main manual are described 
  737. rst. Features which are extensions or modi
  738. cations to pre-existing ones are described, as far as possible, under the chapter heading (and section number, where appropriate) of the part of the main manual to which the new material relates. This may look rather strange but it means that you can immediately 
  739. nd the place in the manual which should be consulted alongside the supplement to see how the new features relate to the old. 
  740. Where cross-references occur there is the possibility of confusion; do they refer to the Manual or the Supplement? To avoid this they are suf
  741. xed with either 
  742. ufunc
  743. Marker
  744. DrawPlus    
  745. "Trinity.Medium
  746.             
  747. small_dir
  748. small_dir
  749. small_dir
  750. harddisc
  751. //////////////////////
  752. //////////////////////
  753. ADFS::HardDisc4
  754.             
  755. small_dir
  756. Pictures
  757. small_dir
  758. People
  759. Places
  760. small_dir
  761.             
  762. small_dir
  763. Animals
  764. small_c85
  765. .-,,,-./
  766. /.-,,,
  767. /---,
  768. -..,,
  769. --,,,
  770. small_c85
  771. .-,,,-./
  772. /.-,,,
  773. /---,
  774. -..,,
  775. --,,,
  776. small_c85
  777. .-,,,-./
  778. /.-,,,
  779. /---,
  780. -..,,
  781. --,,,
  782. Horse
  783.             
  784. small_7f5
  785. /////
  786. /////
  787. ////////
  788. small_7f5
  789. /////
  790. /////
  791. ////////
  792. small_7f5
  793. /////
  794. /////
  795. ////////
  796. !MyPhotos
  797. !Elements
  798. !Friends
  799. small_dir
  800. Databases
  801. FredsData
  802. OtherStuff
  803. Standard
  804.